package com.jeesite.modules.task.action.entity;

import com.jeesite.common.entity.DataEntity;
import com.jeesite.modules.sys.utils.EmpUtils;
import com.jeesite.modules.sys.utils.UserUtils;
import com.jeesite.modules.task.deploy.entity.DcSupTaskInfo;
import com.jeesite.modules.task.feedback.entity.DcSupTaskFeedback;
import com.jeesite.modules.utils.OfficeUtil;
import lombok.Data;
import javax.validation.constraints.Size;
import java.util.Comparator;
import java.util.Date;
import java.util.List;

/**
 * 任务部署分发合并数据
 * @author zrr
 * @version 2022-03-03
 */
@Data
public class DcSupTaskInfoAction extends DataEntity<DcSupTaskInfoAction> {

	private static final long serialVersionUID = 1L;
	 /**
	 * 任务id
	 */
	 @Size(min=0, max=64, message="任务id长度不能超过 64 个字符")
	 private String taskId;
	 /**
	 * 牵头责任单位编号
	 */
	 @Size(min=0, max=100, message="牵头责任单位编号长度不能超过 100 个字符")
	 private String leaderOrgCode;
	 /**
	 * 牵头责任单位名称
	 */
	 @Size(min=0, max=100, message="牵头责任单位名称长度不能超过 100 个字符")
	 private String leaderOrgName;
	 /**
	 * 是否转发
	 */
	 @Size(min=0, max=10, message="是否转发长度不能超过 10 个字符")
	 private String transferFlag;
	 /**
	 * 转发单位编号
	 */
	 @Size(min=0, max=100, message="转发单位编号长度不能超过 100 个字符")
	 private String transferOrgCode;

	/**
	 * 转发用户编号
	 */
	private String transferUserCode;
	 /**
	 * 转发单位名称
	 */
	private String transferOrgName;
	 /**
	 * 是否批示
	 */
	 @Size(min=0, max=10, message="是否批示长度不能超过 10 个字符")
	 private String explainFlag;
	 /**
	 * 领导批示
	 */
	private String explainContent;
	 /**
	 * 任务状态（0删除、1待接收、2进行中、3已结束）
	 */
	 @Size(min=0, max=10, message="任务状态长度不能超过 10 个字符")
	 private String taskStatus;
	 /**
	 * 任务完成进度（1进度滞后、2逾期反馈、3序时推进、4已完成）
	 */
	 @Size(min=0, max=10, message="任务完成进度长度不能超过 10 个字符")
	 private String taskProgress;


	/**
	 * 任务详情
	 */
	private DcSupTaskInfo dcSupTaskInfo;

	/**
	 * 最新反馈
	 * @return
	 */
	private DcSupTaskFeedback feedback;

    /**
	 * 整体推进状态
	 */
	private String infoStatus;

	/**
	 * 逾期次数
	 */
	private long feedbackCount;

	/**
	 * 最近反馈开始时间
	 */
	private Date feedbackStartTime;

	/**
	 * 最近反馈结束时间
	 */
	private Date feedbackEndTime;
	private String feedbackEndTimeStr;

	/**
	 * 最新进展
	 */
	private String feedbackContent;
	private String messageNumber;
	private String taskSupOrgname;

	private String decomposeTaskId;
	private String isDecompose;
	private String colour;
	public DcSupTaskInfoAction() {
		this(null);
	}

	public DcSupTaskInfoAction(String id){
		super(id);
	}



}